package mitadCurso;

import java.io.*;

public class Ejercicio11_figuras {

    static String eleccion;
    static int eleccionInt;
    static String lado;
    static String base;
    static String altura;
    static String ladoA;
    static String ladoB;
    static String ladoC;
    static int ladoAint;
    static int ladoBint;
    static int ladoCint;
    static float ladoInt;
    static float baseFloat;
    static float alturaFloat;
    static String radio;
    static float radioFloat;
    static double PI=3.1416;
    static String baseRec;
    static float baseRecFloat;
    static String alturaRec;
    static float alturaRecFloat;
    public static void main(String[] args) throws IOException {

        // Menu
        do {

          System.out.println("1.- Cuadrado");
          System.out.println("2.- Triangulo");
          System.out.println("3.- Circulo");
          System.out.println("4.- Rectángulo");
          System.out.println("5.- Salir");
          System.out.println("Elija:");
          BufferedReader lectura = new BufferedReader(new InputStreamReader(System.in));
          eleccion = lectura.readLine();
          eleccionInt = Integer.parseInt(eleccion);
          System.out.println("Has elegido: " + eleccionInt);
          areaPeri(eleccionInt);
        } while (eleccionInt != 5);
    }

    
    static void areaPeri(int figura) throws IOException {
        switch (figura) {
            case 1:
                System.out.println("-- Has elegido el CUADRADO --");
                BufferedReader lecturaCua = new BufferedReader(new InputStreamReader(System.in));
                System.out.println("Introduzca el lado del cuadrado:");
                
                lado = lecturaCua.readLine();
                ladoInt = Integer.parseInt(lado);
                
                System.out.println("El area del cuadrado es: " + ladoInt*ladoInt);
                System.out.println("El perimetro del cuadrado es: " + 4*ladoInt);
                break;
            case 2:
                System.out.println("Has elegido el TRIANGULO");
                BufferedReader lecturaTri = new BufferedReader(new InputStreamReader(System.in));
                System.out.println("Introduzca la base del triangulo:");
                base = lecturaTri.readLine();
                baseFloat = Integer.parseInt(base);

                System.out.println("Introduzca la altura del triangulo:");
                altura = lecturaTri.readLine();
                alturaFloat = Integer.parseInt(altura);

                System.out.println("Introduzca el lado A del triangulo:");
                ladoA = lecturaTri.readLine();
                ladoAint = Integer.parseInt(ladoA);

                System.out.println("Introduzca el lado B del triangulo:");
                ladoB = lecturaTri.readLine();
                ladoBint = Integer.parseInt(ladoB);

                System.out.println("Introduzca el lado C del triangulo:");
                ladoC = lecturaTri.readLine();
                ladoCint = Integer.parseInt(ladoC);

                System.out.println("El area del triangulo es : " + ((baseFloat*alturaFloat)/2));
                System.out.println("El perimetro del triangulo es: " + (ladoAint+ladoBint+ladoCint));
                break;
            case 3:
                System.out.println("Has elegido el CIRCULO");
                BufferedReader lecturaCir = new BufferedReader(new InputStreamReader(System.in));
                System.out.println("Introduzca el radio del círculo:");
                radio = lecturaCir.readLine();
                radioFloat = Integer.parseInt(radio);

                System.out.println("El area del circulo es: " + (PI*radioFloat)*(PI*radioFloat));
                System.out.println("El perímetro del circulo es: " + (2*PI*radioFloat));
                break;
            case 4:
                System.out.println("Has elegido el RECTANGULO");
                BufferedReader lecturaRec = new BufferedReader(new InputStreamReader(System.in));
                System.out.println("Introduzca la base del rectangulo:");
                baseRec = lecturaRec.readLine();
                baseRecFloat = Integer.parseInt(baseRec);

                System.out.println("Introduzca la altura del rectangulo:");
                alturaRec = lecturaRec.readLine();
                alturaRecFloat = Integer.parseInt(alturaRec);

                System.out.println("El area del rectangulo es: " + baseRecFloat*alturaRecFloat);
                System.out.println("El area del circulo es: " + 2*(baseRecFloat+alturaRecFloat));
                break;
            case 5:
                System.out.println("Fin");
                break;
            default:
                throw new AssertionError();
        }
    }
}